@@ -44,12 +44,16 @@ module Agents |
||
44 | 44 |
end |
45 | 45 |
|
46 | 46 |
def wunderground |
47 |
- Wunderground.new(options[:api_key]) |
|
47 |
+ Wunderground.new(options[:api_key]) if key_setup? |
|
48 |
+ end |
|
49 |
+ |
|
50 |
+ def key_setup? |
|
51 |
+ options[:api_key] && options[:api_key] != "your-key" |
|
48 | 52 |
end |
49 | 53 |
|
50 | 54 |
def default_options |
51 | 55 |
{ |
52 |
- :api_key => "", |
|
56 |
+ :api_key => "your-key", |
|
53 | 57 |
:zipcode => "94103" |
54 | 58 |
} |
55 | 59 |
|
@@ -57,13 +61,15 @@ module Agents |
||
57 | 61 |
|
58 | 62 |
def validate_options |
59 | 63 |
errors.add(:base, "zipcode is required") unless options[:zipcode].present? |
60 |
- errors.add(:base, "api_key is required") unless options[:api_key].present? |
|
64 |
+ errors.add(:base, "api_key is required") unless key_setup? |
|
61 | 65 |
end |
62 | 66 |
|
63 | 67 |
def check |
64 |
- wunderground.forecast_for(options[:zipcode])["forecast"]["simpleforecast"]["forecastday"].each do |day| |
|
65 |
- if is_tomorrow?(day) |
|
66 |
- create_event :payload => day.merge(:zipcode => options[:zipcode]) |
|
68 |
+ if key_setup? |
|
69 |
+ wunderground.forecast_for(options[:zipcode])["forecast"]["simpleforecast"]["forecastday"].each do |day| |
|
70 |
+ if is_tomorrow?(day) |
|
71 |
+ create_event :payload => day.merge(:zipcode => options[:zipcode]) |
|
72 |
+ end |
|
67 | 73 |
end |
68 | 74 |
end |
69 | 75 |
end |